package com.mixsmart.commonweb.upload.classify;

import com.mixsmart.commonweb.upload.ClassifyModel;

/**
 * 上传文件归类
 * @author lmq
 * @version 1.0
 * @since JDK1.6以上
 * <br />
 * 2016年7月22日
 */
public abstract class AbstractUploadClassify {

	/**
	 * 获取实现类的名称
	 * @return 返回归类实现类名称
	 */
	public abstract String getName();
	
	/**
	 * 获取归类路径
	 * @param classifyModel 归类模板
	 * @return 返回归类路径
	 */
	protected abstract String classify(ClassifyModel classifyModel);
	
	/**
	 * 更具具体的归类实现类，获取对应的归类位置
	 * @param classifyModel
	 * @return
	 */
	public final String classifyDir(ClassifyModel classifyModel) {
		return classify(classifyModel);
	}
}
